#ifndef LISTNODE_H
#define LISTNODE_H
typedef struct listnode
{
  struct listnode * ln_next;
  int ln_value;
} Node;

Node * Node_construct(int v);
Node * List_copy(Node * n);
void List_assign(Node * * n1, Node * n2);
void Node_destruct(Node * n);
void List_destruct(Node * n);
Node * List_insert(Node * n, int v);
int Node_getValue(Node * n);
void Node_print(Node * n);
void List_print(Node * n);
int List_search(Node * list, int v, Node * * n);
int List_delete(Node * * list, int v);
#endif
